package zxs.sino.elite.hub.model.form;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serializable;

/**
 * 用户登录
 *
 * @author zhang
 */
@Data
public class LoginForm implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户编号
     */
    private Long userId;

    private String uuid;

    /**
     * 认证标识（微信：openid，手机号：手机号，邮箱：邮箱）
     */
    @NotBlank(message = "认证标识不能为空")
    private String authKey;

    /**
     * 认证密码（仅手机号和邮箱会设置）
     */
    private String authPassword;

    /**
     * 验证码
     */
    private String code;

    /**
     * 加密盐（仅手机号和邮箱会设置）
     */
    private String salt;

    /**
     * 用户状态
     */
    private Integer status;
}
